'use strict';
const db = uniCloud.database() // 绑定数据库
const $ = db.command.aggregate  // 聚合操作符
exports.main = async (event, context) => {
	const {user_id, size= 10} = event  // 从客户传过来的值
	// console.log(event,'"后端开发"');
	let match = {}
	// 需要查找当前用户的数据
	const userinfo = await db.collection("user").doc(user_id).get()
	// 获取到收藏列表
	const article_likes_ids = userinfo.data[0].article_likes_ids
	// 聚合查找
	let listData = await db.collection("article")
	    .aggregate()
		.addFields({ // 为当前数据增加字段
			is_like: $.in(["$_id",article_likes_ids])  // $.in() 为当前字符串是否包含字段,$_id表示当前需要查找的字段为id，第二个参数为查找目标
		})
		.sample({
			size:size
		})
		.project({  // 不需要返回的字段
		  content:false,
	    })
		.end()
	return {
		status: 200,
		msg: '查询成功',
		data:listData.data
		}
};
